package com.itheima.myreflect2.Student;

/**
 * @program: Myset
 * @description:
 * @author: xuejingjing
 * @create: 2021-06-15 22:35
 **/

import java.io.*;
import java.util.Arrays;

/**
 * 需求：
 * 读取文件中的数据排序后再次写到本地
 */
public class CharStreamDemo13 {
    public static void main(String[] args) throws IOException {

        //1,读数据
        BufferedReader br = new BufferedReader(new FileReader("sort.txt"));
        //2,读到的一行数据
        String s = br.readLine();
        System.out.println("读取到的数据为"+s);
        br.close();
        //按照空格进行切割.字符串数组
        String[] split = s.split("");
        System.out.println(split);
        //初始化一个数组
        int[] arr = new int[split.length];
        //字符串类型的数组变成int类型
        //遍历split数组，可以进行类型转换
        for (int i = 0; i <split.length; i++) {
               //是字符串:split[i];
            String smallStr = split[i];
            //类型转换
             arr[i] = Integer.parseInt(smallStr);
        }
        //2,排序
        Arrays.sort(arr);
        System.out.println(arr);
        //3.写数据  内存到本地sort.txt
        BufferedWriter bw = new BufferedWriter(new FileWriter("sort.txt"));

        //写出
        for (int i = 0; i < arr.length; i++) {
            bw.write(arr[i]+"");
            bw.flush();
        }
         bw.close();
    }
}
